package com.qk.service;

import com.qk.common.PageResult;
import com.qk.dto.UserDto;
import com.qk.entity.User;
import com.qk.vo.LoginResultVo;

import java.util.List;

/**
 * ClassName: UserService
 * Package: com.qk.service
 * Description:
 *
 * @Author zt
 * @Create 2025/7/28 17:11
 * @Version 1.0
 */
public interface UserService {
    /*
     批量删除用户
     */
    void delete(List<Integer> ids);

    /*
     分页查询，获取用户列表
    */
    PageResult<User> listUsers(UserDto userDto);

    /*
    新增用户
     */
    void add(User user);

    /*
     根据id查询用户
     */
    User getById(Integer id);

    /*
     修改用户
     */
    void update(User user);

    /*
     查询所有用户
     */
    List<User> list();

    /*
     根据角色查询用户
     */
    List<User> listByRole(String roleLabel);

    /*
     根据部门查询用户
     */
    List<User> listByDept(Integer deptId);

    /*
     登录
     */
    LoginResultVo login(String username, String password);
}
